<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
if (Zen::IniciarSesion()) {
    $debug = false;
    $id = $_POST['id'];

    $db = Zen::Db(0);

    $tabla = 'cobranzas';
    $record = array();

    $record["cob_estado"] = 'pag';
    $record["cob_fecha_pago"] = date('Y-m-d');


    //    INICIAR LA TRANSACCION DE DATOS SEGURA
    $db->StartTrans();

    //SE CAMBIA EL ESTADO A NUL LA COBRANZA
    $db->AutoExecute($tabla, $record, 'UPDATE', "cob_id=$id and cob_estado='env'");

/*    $tabla_detalle = 'examenes_ot';

    $record2["cob_id"] = null;
    //SE ACTUALIZA LA EXAMEN OT SETEANDO A NULL EL CAMPO COB_ID
    $db->AutoExecute($tabla_detalle, $record2, 'UPDATE', "cob_id=$id and cob_id is not null");
*/
    $acusete = $db->HasFailedTrans();
    if ($acusete) //si hay errores sql deshacer todos los cambios!

    {
        $db->FailTrans(); //rollback!
    }
    $db->CompleteTrans(); //TERMINAR LA TRANSACCION DE DATOS SEGURA


    $json = new Services_JSON();
    $datos=array();
    $datos['filas'] = $db->Affected_Rows();
    if (!$acusete) 
    {
        if (($datos['filas'] * 1) > 0) {
            $datos = array('error' => 'ok');
        } else {
            $datos = array('error' => 'mal');
            $datos["detalles"] =
                'Solo se pueden ANULAR Cobranzas que tengan el estado ENVIADA.';
        }
        $datos['filas2'] = 'Afectadas: '.$db->Affected_Rows();
        $salida = $json->encode($datos);
        echo $salida;
    } else {
        $e = ADODB_Pear_Error();
        $datos["detalles"] = $e->message;
        $datos = array('error'=>'mal');
        $salida = $json->encode($datos);
        echo $salida;
    }
} else {
    Zen::LogoutModulo();
}
?>
